ngl: Special-case css backgrounds
authorMatthias Clasen <mclasen@redhat.com>
Sun, 14 Mar 2021 04:30:18 +0000 (23:30 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 14 Mar 2021 20:49:31 +0000 (16:49 -0400)
commit28de2eecc975e8d873202f6cd9f6c332229cb5f4
tree2debfd2e42dd86d222d24690e6e63a14f24f24bf
parented3f0012b191a0dad7f56b122bc4dc550e57ac2b
ngl: Special-case css backgrounds

Recognize a common pattern: A rounded clip with
a color node, followed by a border node, with the
same outline. This is what CSS backgrounds frequently
produce, and we can render it more efficiently with
a combined shader.
gsk/meson.build
gsk/ngl/gsknglcommandqueue.c
gsk/ngl/gskngldriver.c
gsk/ngl/gsknglprograms.defs
gsk/ngl/gsknglrenderjob.c
gsk/ngl/gskngltypesprivate.h
gsk/ngl/resources/filled_border.glsl [new file with mode: 0644]
gsk/ngl/resources/preamble.vs.glsl